package com.hhit.zhgd.service

import com.baomidou.mybatisplus.core.metadata.IPage
import com.baomidou.mybatisplus.extension.service.IService
import com.hhit.zhgd.domain.dto.BaskStageHighlightGreenConstructionDTO
import com.hhit.zhgd.domain.dto.GreenConstructionScoreRateDTO
import com.hhit.zhgd.domain.dto.HighlightSituationDTO
import com.hhit.zhgd.domain.entity.ZhgdHighlightGreenConstruction
import com.hhit.zhgd.domain.response.BaseResp
import org.springframework.web.multipart.MultipartFile

interface ZhgdHighlightGreenConstructionService:IService<ZhgdHighlightGreenConstruction> {

    @Throws(Exception::class)
    fun importHighlightGreenConstruction(multipartFile: MultipartFile?): BaseResp<Any?>?

    fun getHighlightSituation(): List<HighlightSituationDTO?>?

    fun getGreenConstructionScoreRate(): List<GreenConstructionScoreRateDTO?>?

    @Throws(Exception::class)
    fun highlightGreenConstructionAdd(baskStageHighlightGreenConstructionDTO: BaskStageHighlightGreenConstructionDTO?): BaseResp<Any?>?

    @Throws(Exception::class)
    fun highlightGreenConstructionEdit(baskStageHighlightGreenConstructionDTO: BaskStageHighlightGreenConstructionDTO?): BaseResp<Any?>?

    fun getHighlightGreenConstructionPageInfo(
        keyWord: String?,
        page: Int,
        size: Int
    ): IPage<BaskStageHighlightGreenConstructionDTO?>?

    fun highlightGreenConstructionDel(id: Int?): BaseResp<Any?>?
}